package com.lekang.system.domain;

import com.lekang.common.annotation.Excel;

import java.io.Serializable;
import java.time.LocalTime;

/**
 * <p>
 * 护理项目表与护理计划表中间表
 * </p>
 *
 *
 * @since 2025-10-13
 */
public class NursingItemPlanBinding implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @Excel(name = "主键ID")
    private Long id;

    /**
     * 护理项目外键编号
     */
    @Excel(name = "护理项目外键编号")
    private Long nursingItemId;



    /**
     * 护理计划外键编号
     */
    @Excel(name = "护理计划外键编号")
    private Long nursingPlanId;

    private String nursingItemName;

    /**
     * 服务时间
     */
    @Excel(name = "服务时间")
    private LocalTime serviceTime;

    /**
     * 执行周期(1:每日 2:每周 3:每月)
     */
    @Excel(name = "执行周期(1:每日 2:每周 3:每月)")
    private Integer executionCycle;

    /**
     * 执行频次(次数)
     */
    @Excel(name = "执行频次(次数)")
    private Integer executionFrequency;

    /**
     * 额外字段1
     */
    @Excel(name = "额外字段1")
    private String extraField1;

    public String getNursingItemName() {
        return nursingItemName;
    }

    public void setNursingItemName(String nursingItemName) {
        this.nursingItemName = nursingItemName;
    }

    public String getExtraField2() {
        return extraField2;
    }

    public void setExtraField2(String extraField2) {
        this.extraField2 = extraField2;
    }

    public String getExtraField1() {
        return extraField1;
    }

    public void setExtraField1(String extraField1) {
        this.extraField1 = extraField1;
    }

    public Integer getExecutionFrequency() {
        return executionFrequency;
    }

    public void setExecutionFrequency(Integer executionFrequency) {
        this.executionFrequency = executionFrequency;
    }

    public Integer getExecutionCycle() {
        return executionCycle;
    }

    public void setExecutionCycle(Integer executionCycle) {
        this.executionCycle = executionCycle;
    }

    public LocalTime getServiceTime() {
        return serviceTime;
    }

    public void setServiceTime(LocalTime serviceTime) {
        this.serviceTime = serviceTime;
    }

    public Long getNursingPlanId() {
        return nursingPlanId;
    }

    public void setNursingPlanId(Long nursingPlanId) {
        this.nursingPlanId = nursingPlanId;
    }

    public Long getNursingItemId() {
        return nursingItemId;
    }

    public void setNursingItemId(Long nursingItemId) {
        this.nursingItemId = nursingItemId;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 额外字段2
     */
    private String extraField2;

    @Override
    public String toString() {
        return "NursingItemPlanBinding{" +
                "id=" + id +
                ", nursingItemId=" + nursingItemId +
                ", nursingPlanId=" + nursingPlanId +
                ", nursingItemName='" + nursingItemName + '\'' +
                ", serviceTime=" + serviceTime +
                ", executionCycle=" + executionCycle +
                ", executionFrequency=" + executionFrequency +
                ", extraField1='" + extraField1 + '\'' +
                ", extraField2='" + extraField2 + '\'' +
                '}';
    }
}
